"""
装饰器是 Python 中用于修改函数或方法的工具，能够在不改变其源代码的情况下添加新功能。它们基于函数的高阶特性。


装饰器 my_decorator 在函数 say_hello 前后添加了额外的功能。

"""


def my_decorator(func):
    def wrapper():
        print("前面功能")
        func()
        print("后面功能")

    return wrapper


@my_decorator
def say_hello():
    print("函数自己的功能")
    return 15


say_hello()
